package myAI;

public class Coup implements Cloneable
{
	public short departLigne;
	public short departColonne;
	public short arriveeLigne;
	public short arriveeColonne;
	public int couleur;
	
	
	/* (non-Javadoc)
	 * @see java.lang.Object#clone()
	 */
	@Override
	protected Object clone() throws CloneNotSupportedException 
	{
		return super.clone();
	}
	
	/**
	 * retourne le coup inverse 
	 * @return Coup
	 */
	public Coup coupInverse()
	{
		return new Coup(this.arriveeLigne, this.arriveeColonne, this.departLigne, this.departColonne, this.couleur);
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {

		return this.departLigne + " " + this.departColonne + " " + this.arriveeLigne + " " + this.arriveeColonne ;
	}

	/**
	 * Constructeur
	 *
	 */
	public Coup()
	{
		
	}
	
	/**
	 * Constructeur
	 *
	 */
	public Coup(short departLigne, short departColonne, short arriveeLigne, short arriveeColonne, int couleur)
	{
		this.departLigne 	= departLigne;
		this.departColonne 	= departColonne;
		this.arriveeLigne 	= arriveeLigne;
		this.arriveeColonne = arriveeColonne;
		this.couleur 		= couleur;
	}
	
}
